using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;
using DevComponents.DotNetBar;

namespace QLKS
{
    public partial class QuanLyLoaiPhong : DevComponents.DotNetBar.Office2007Form
    {
        public QuanLyLoaiPhong()
        {
            InitializeComponent();
        }

        void Lammoitextbox()
        {
            txtltenlp.Text = "";
            txtgialp.Text = "";
            txtghichu.Text = "";
        }

        void AnTextbox()
        {
            txtltenlp.Enabled = false;
            txtgialp.Enabled = false;
            txtghichu.Enabled = false;
        }

        void HienTextbox()
        {
            txtltenlp.Enabled = true;
            txtgialp.Enabled = true;
            txtghichu.Enabled = true;
        }

        void HienThi()
        {
            DataTable dt = PH_BUS.DSLoaiPhong();
            grvloaiphong.DataSource = dt;
        }
        private void QuanLyLoaiPhong_Load(object sender, EventArgs e)
        {
            HienThi();
            Lammoitextbox();
            grvloaiphong.Columns[0].Width = 110;
            grvloaiphong.Columns[1].Width = 110;
            grvloaiphong.Columns[2].Width = 100;
            grvloaiphong.Columns[3].Width = 140;
        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            Lammoitextbox();
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                Lammoitextbox();
                txtmalp.Text = "Không cần phải nhập";
                HienTextbox();
                btnthem.Text = "Hủy";
                btncapnhat.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {

                Lammoitextbox();
                AnTextbox();

                btncapnhat.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
        }

        private void btncapnhat_Click(object sender, EventArgs e)
        {
            if (btncapnhat.Text == "Sửa")
            {
                HienTextbox();
                btncapnhat.Text = "Hủy";
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btncapnhat.Text == "Hủy")
            {
                Lammoitextbox();
                AnTextbox();

                btnthem.Enabled = true;
                btnxoa.Enabled = true;
                btncapnhat.Text = "Thêm";
                btncapnhat.Enabled = false;
            }
        }

        private void grvloaiphong_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void grvloaiphong_SelectionChanged(object sender, EventArgs e)
        {
            if (grvloaiphong.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvloaiphong.SelectedRows[0];
                txtmalp.Text = row.Cells[0].Value.ToString();
                txtltenlp.Text = row.Cells[1].Value.ToString();
                txtgialp.Text = row.Cells[2].Value.ToString();
                txtghichu.Text = row.Cells[3].Value.ToString();


            }
        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            if (btncapnhat.Text == "Hủy")
            {
                PH_DTO LP = new PH_DTO();


                LP.MaLP = Int32.Parse(txtmalp.Text);
                LP.TenLP = txtltenlp.Text.ToString();
                LP.GiaLP = int.Parse(txtgialp.Text);
                LP.GhichuLP = txtghichu.Text.ToString();

                if (PH_BUS.UpdateLoaiPhong(LP) == PH_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btncapnhat.Text = "Sửa";
                    btnluu.Enabled = false;
                    AnTextbox();
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if (btnthem.Text == "Hủy")
            {
                
                PH_DTO LP = new PH_DTO();

                LP.TenLP = txtltenlp.Text.ToString();
                LP.GiaLP = int.Parse(txtgialp.Text);
                LP.GhichuLP = txtghichu.Text.ToString();


                //goi ham de them du lieu vao csdl
                if (PH_BUS.ThemLoaiPhong(LP) == PH_BUSResult.OK)
                {
                    MessageBox.Show("Thêm loại phòng thành công", "Thông báo");
                    HienThi();
                    btncapnhat.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    AnTextbox();
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Thêm loại phòng thất bại", "Thông báo");
                }
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            PH_DTO LP = new PH_DTO();
            LP.GiaLP = Int32.Parse(txtmalp.Text);
            if (PH_BUS.DeleteLoaiPhong(LP) == PH_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }


    }
}